gift = {}

gift.pageIndex = 0;
gift.pageSize = 100;

gift.list = function(){
    main.init();

    $("#content").html(fly.template('http://naima.vn/gift/main.html',{

        }));
    gift.pageIndex = 0;
    gift.pageSize = 100;
    gift.load(); 
}

gift.search = function(){ 
    gift.pageIndex = 0;
    gift.load();
}

gift.page = function(index){
    gift.pageIndex = index;
    gift.load();
}

gift.load = function(){    
    fly.ajax({
        service: '/gift/list',
        data: {
            published: $("#list-published").val(),
            title: $("#txt-search-title").val(),
            brand: $("#list-brand").val(),
            category: $("#parentId").val(),
            seller: $("#list-seller").val(), 
            item: $("#itemId").val(),
            pageIndex: gift.pageIndex,
            pageSize: gift.pageSize          
        },                                  
        success: function(result){
            if(result.status){
                
                //Hiển thị danh sách
                $("#tbl-list").html(fly.template('http://naima.vn/gift/list.html',{
                    data:result.data.data
                }));
                
                //Hiển thị link phân trang
                $("#paging").html(fly.template('http://naima.vn/component/paging.html',{
                    data: result.data,
                    action: 'gift'
                }));
                
                //Hiển thị tổng số bản ghi
                $('#lbl-datacount').text(result.data.data.length);
                
                //Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+result.data.pageSize+']').addClass('totalviewactive');
                $('#list-checkall').click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'));
                });

                $('#sl-page-size li[num]').click(function(){
                    gift.pageIndex = 0;
                    gift.pageSize = $(this).attr('num');
                    gift.load();
                });
 
                $("#list-checkall").click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'))
                });
                //Phần in danh mục, thương hiệu, seller
                if(!$('#list-brand').has('option').length > 0 ) {
                    fly.ajax({
                        service: '/brand/list',
                        success: function(resultBrand){
                            $("#list-brand").append('<option value="0">Chọn thương hiệu</option>'); 
                            $.each(resultBrand.data, function(){
                                var brand = this;
                                $("#list-brand").append('<option value="'+brand.id+'">'+brand.name+'</option>');
                            });                           
                        }
                    });
                }

                if(!$('#parentId').has('option').length > 0 ) {
                    fly.ajax({
                        service:'/category/list',
                        success: function(resultCat){      
                            $(" #parentId").prepend('<option value="0">Chọn danh mục</option>');
                            category.listCat = resultCat.data;
                            category.printCat(0);
                                                
                        }
                    });
                }
                
                if(!$('#list-seller').has('option').length > 0 ) {
                    fly.ajax({
                        service: '/seller/list',
                        success: function(resultSeller){
                            $("#list-seller").append('<option value="0">Chọn người bán</option>');   
                            $.each(resultSeller.data, function(){
                                var seller = this;
                                $("#list-seller").append('<option value="'+seller.id+'">'+seller.name+'</option>');
                            });         
                        }
                    });
                }
            }
        }
    });
}
gift.create = function(){    
    popup.open('popup-gift-form', 'Thêm quà tặng mới', fly.template('http://naima.vn/gift/form.html',{
        data: null
    }),[
    {
        title: 'Thêm mới',
        fn:function(){           
            $('.parentIds').val($(' #parentId').val());
            $('.brandIds').val($('.brand').val());
            $('.sellerIds').val($('.seller').val());
                
            var c = $(' #parentId').val();
            if(c != null)
                if(c[0] == 0)
                    $('.parentIds').val(0);
                        
            var b = $('.brand').val();
            if(b != null)
                if(b[0] == 0)
                    $('.brandIds').val(0);
                        
            var s = $('.seller').val();                
            if(s != null)
                if(s[0] == 0)
                    $('.sellerIds').val(0);
                
            fly.submitWithFile({
                id: 'gift-form',                    
                service: '/gift/create',                    
                success: function(result){                    
                    popup.msg(result.message);                                                                       
                    gift.load();                                              
                    popup.close('popup-gift-form');                          
                }
            });

        }
    },
    {
        title: 'Hủy bỏ',
        fn:function(){
            popup.close('popup-gift-form');
        }
    },
    ]);

    fly.ajax({
        service: '/gift/listBrand',
        success: function(result){
            $(".brand").append('<option value="0">Tất cả thương hiệu</option>'); 
            $.each(result.data, function(){
                var brand = this;
                $(".brand").append('<option value="'+brand.id+'">'+brand.name+'</option>');
            });                           
        }
    });
    
    fly.ajax({
        service:'/gift/listCategory',
        success: function(res){
            $(" #parentId").prepend('<option value="0">Tất cả danh mục</option>'); 
            category.listCat = res.data;
            category.printCat(0);
        //$('#parentId').val(data.data.parentId); 
        }
    }); 
    
    fly.ajax({
        service: '/gift/listSeller',
        success: function(result){
            $(".seller").append('<option value="0">Tất cả người bán</option>');   
            $.each(result.data, function(){
                var seller = this;
                $(".seller").append('<option value="'+seller.id+'">'+seller.name+'</option>');
            });         
        }
    });

    fly.editor('txt-content',{
        width:800
    });        

}

gift.edit = function(id){
    fly.ajax({
        service: '/gift/get/',
        data: {
            id: id
        },
        success: function(result){
            popup.open('popup-gift-form', 'Sửa quà tặng', fly.template('http://naima.vn/gift/form.html',{
                data:result.data
            }),[
            {
                title: 'Sửa',
                fn:function(){
                    $('.parentIds').val($(' #parentId').val());
                    $('.brandIds').val($('.brand').val());
                    $('.sellerIds').val($('.seller').val());
                        
                    var c = $(' #parentId').val();
                    if(c != null)
                        if(c[0] == 0)
                            $('.parentIds').val(0);
                                
                    var b = $('.brand').val();
                    if(b != null)
                        if(b[0] == 0)
                            $('.brandIds').val(0);
                                
                    var s = $('.seller').val();                
                    if(s != null)
                        if(s[0] == 0)
                            $('.sellerIds').val(0);
                            
                    fly.submitWithFile({
                        id: 'gift-form',
                        service: '/gift/edit',
                        success: function(rs){
                            popup.msg(rs.message);
                            $('.table tr[for='+rs.data.id+']').replaceWith(fly.template('http://naima.vn/gift/row.html',{
                                data:rs.data
                            }));
                            popup.close('popup-gift-form');
                        }
                    });
                }
            },
            {
                title: 'Hủy bỏ',
                fn:function(){
                    popup.close('popup-gift-form');
                }
            }
            ]);
            
            fly.ajax({
                service: '/gift/listBrand',
                success: function(resultBrand){
                    $(".brand").append('<option value="0">Tất cả thương hiệu</option>'); 
                    $.each(resultBrand.data, function(){
                        var brand = this;
                        $(".brand").append('<option value="'+brand.id+'">'+brand.name+'</option>');
                    }); 
                    $('.brand').val(result.data.brandId.split(','));                           
                }
            });
            
            fly.ajax({
                service:'/gift/listCategory',
                success: function(res){
                    $(" #parentId").prepend('<option value="0">Tất cả danh mục</option>'); 
                    category.listCat = res.data;
                    category.printCat(0);
                    //$('#parentId').val(data.data.parentId); 
                    $(' #parentId').val(result.data.categoryId.split(','));
                }
            }); 
            
            fly.ajax({
                service: '/gift/listSeller',
                success: function(rs){
                    $(".seller").append('<option value="0">Tất cả người bán</option>');   
                    $.each(rs.data, function(){
                        var seller = this;
                        $(".seller").append('<option value="'+seller.id+'">'+seller.name+'</option>');
                    });         
                    $('.seller').val(result.data.sellerId.split(',')); 
                }
            });                        
          
            fly.editor('txt-content',{
                width:800
            });  
        }
        
    });
    
    
     
}

gift.del = function(id){
    popup.confirm("Bạn có chắc muốn xóa quà tặng này ?", function(){
        fly.ajax({
            service: '/gift/delete',
            data: {
                id:id
            },
            success: function(result){
                popup.msg(result.message);
                $(".table tr[for="+result.data.id+"]").remove();
            }
        });
    });
    
}

gift.delAll = function(){
    var data = Array();
    var i = 0;
    $('input[type=checkbox][for]').each(function(){
        if($(this).is(':checked')){
            data[i] = parseInt($(this).attr('for'));
            i++;
        }
    });
    
    if(data.length <= 0){
        popup.msg('Bạn chưa chọn quà tặng để xóa !');
        return;
    }
    
    popup.confirm("Bạn có chắc chắn xóa những quà tặng này ?", function(){
        fly.ajax({
            service : '/gift/deleteall',
            data: {
                ids: JSON.stringify(data)
            },
            success: function(result){
                popup.msg(result.message);
                for(var i=0; i<result.data.length;i++){
                    $('.table tr[for='+result.data[i]+']').remove();
                }
            }
        });
    });
}

gift.changeStatus = function(id){
    fly.ajax({
        service: '/gift/changeStatus',
        data: {
            id:id
        },
        success: function(result){    
            $('.table tr[for='+result.data.id+']').replaceWith(fly.template('http://naima.vn/gift/row.html',{
                data:result.data
            }));
        }
    });
}

 
